Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne French Open - Paris Cincinnati Open - Cincinnati U.S. Open - New York Croatia F1 Croatia F2 Italy F4 Hungary F1 Hungary F2 Serbia&Montenegro F5 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F7 Spain F29 Spain F30 Italy F6 Spain F31 Black Forest Open 2004 - Freudenstadt San Remo Tennis Cup 15° Piertomaso - San Remo Spain F5 Sarajevo Open 2004 - Sarajevo Antonio Savoldi-Marco Co. - Manerbio Tanger Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger 10ø Tornea B. Camparini - Reggio Emilia Gemax Samsung Open 2005 - Belgrade Bordeaux Challenger Vicenza Challenger Furth Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Lambertz Open - Aachen Tatra Banka Open - Bratislava Seville Challenger IPP Open - Helsinki Kenitra Challenger Challenger Ford de Cherbourg - Cherbourg Guayaquil Challenger Lima Challenger Casablanca Challenger Guangzhou Challenger Bordeaux Challenger Perugia Challenger Prague Challenger Cordenons Challenger Rome Challenger Buenos Aires Challenger Santo Domingo Challenger Barletta Challenger Bastad Challenger Madrid Challenger Budapest Challenger - Budapest Noumea Challenger Bucaramanga Challenger Ostrava Challenger Lisbon Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Manerbio Challenger Cortina Challenger Seville Challenger Banja Luka Challenger Cali Challenger Santo Domingo Challenger Lima Challenger Caltanissetta Challenger Prostejov Challenger Como Challenger Barcelona Challenger Braunschweig Challenger Poznan Challenger Bendigo Challenger Guadalajara Challenger Luedenscheid Challenger Meknes Challenger Seville Challenger Tunis Challenger Perugia Challenger Fano Challenger Seville Challenger Seville Challenger San Benedetto Challenger Lisbon Challenger Meknes Challenger Sophia Antipolis Challenger Mohammedia Challenger Guayaquil Challenger Buenos Aires Challenger Florence Challenger Napoli Challenger Cordenons Challenger Lisbon Challenger Bordeaux Challenger Lyon Challenger Perugia Challenger Todi Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Casablanca Challenger Szczecin Challenger Bordeaux Challenger Poprad Tatry Challenger Bastad Challenger Rome Challenger Guayaquil Challenger Montevideo Challenger Citta di Monza - Monza Alicante Challenger Parma Challenger L'Aquila Challenger Valencia Challenger Biella Challenger Brest Challenger Canberra Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Liberec Challenger Pozoblanco Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Salzburg-Anif Challenger Croatia Open - Umag Gran Canaria Challenger Open Romania - Bucharest Davidoff Swiss Indoors - Basel Next Generation Hardcourts - Adelaide Marbella Challenger Madrid Challenger Open de la Comunidad Valenciana - Valencia Oeiras 3 Challenger Seville Challenger The Stella Artois Grass Court Championships - London Milan Challenger Mercedes Cup - Stuttgart Phoenix Challenger Mohammedia Challenger Bad Waltersdorf Challenger Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon International Indoor Tennis Championships of Croatia - Zagreb Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch Braunschweig Challenger Dutch Open Tennis - Amersfoort Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Next Generation Adelaide International - Adelaide ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Brest Challenger Estoril Open - Estoril The Stella Artois Championships - London Seville Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Szczecin Challenger BA-CA Tennis Trophy - Vienna Murcia Challenger The Dubai Tennis Championships - Dubai Santiago Challenger The Artois Championships - London Thailand Open - Bangkok Open 13 - Marseille The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle China Open - Beijing Davidoff Swiss Indoors Basel - Basel Shenzhen Challenger Serbia Open - Belgrade Manerbio Challenger Vicenza Challenger Kenitra Challenger ABN AMRO World Tennis Tournament - Rotterdam Marbella Challenger The Dubai Tennis Championships - Dubai Open 13 - Marseille Bordeaux Challenger Padova Challenger Montechiarugolo - Parma Challenger Dubai Duty Free Tennis Championships - Dubai Napoli Challenger Marbella Challenger Serbia Open - Belgrade Salzburg Challenger Swiss Indoors Basel - Basel China Open - Beijing China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Rome Challenger China Open - Beijing Thailand Open - Bangkok Grand Prix Hassan II - Casablanca China Open - Beijing Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Croatia Open Umag - Umag China Open - Beijing Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro AEGON International - Eastbourne Casablanca Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Winston-Salem Open - Winston-Salem Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Serbia Open - Belgrade Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Millennium Estoril Open - Estoril European Open - Antwerp Anytech365 Andalucia Open - Marbella Erste Bank Open - Vienna Belgrade 2 - Belgrade Adelaide International 2 - Adelaide Prague Challenger Alphen Challenger Cordoba Open - Cordoba Davidoff Swiss Indoors Basel - Basel Prague Challenger Serbia Open - Belgrade Plava Laguna Croatia Open - Umag Firenze Open - Florence Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Astana Open - Astana Shenzhen Challenger Sofia Open - Sofia Cordenons Challenger Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva ASB Classic - Auckland Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Casablanca Challenger Mendoza Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Furth Challenger Chile Dove Men+Care Open - Santiago Szczecin Challenger Rio De Janeiro Challenger Kenitra Challenger Portugal Open - Oeiras Prostejov Challenger Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Open Parc - Lyon Sibiu Challenger Antalya Cup - Antalya European Open - Antwerp Santiago Challenger Rio De Janeiro Challenger Seville Challenger Ecuador Open - Quito Gonet Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mohammedia Challenger Todi Challenger Oberstaufen Challenger Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Abierto Mexicano Telcel - Acapulco Mersin Challenger Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mestre Challenger Gemax Samsung Open 2004 - Belgrade Ecuador Open - Quito Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Cordoba Open - Cordoba Lima Challenger Campinas Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Rio Open - Rio de Janeiro Belgrade Challenger Aix En Provence Challenger Swiss Open - Gstaad Astana Open - Astana Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Lyon Challenger St. Petersburg Open - St. Petersburg Seville Challenger Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Amersfoort Challenger Santo Domingo Challenger Serbia Open - Belgrade Mallorca Championships - Mallorca Nordea Open - Bastad Croatia Open - Umag Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad ABN/AMRO World Tennis Tournament - Rotterdam Hellenic Championship - Athens Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Braunschweig Challenger Malaga Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Terra Wortmann Open - Halle European Open - Antwerp Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Braga Challenger Movistar Chile Open - Santiago Olbia Challenger Grand Prix Hassan II - Marrakech Brisbane - Brisbane Medibank International - Sydney Nordea Open - Bastad Citi Open - Washington Moselle Open - Metz Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Noumea Challenger Argentina Open - Buenos Aires Salzburg Challenger Generali Open - Kitzbuhel Hong Kong Tennis Open - Hong Kong Qatar ExxonMobil Open - Doha Phoenix Challenger Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Montreal NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series - Hamburg Tennis Masters Series - Madrid Masters Series Madrid - Madrid BNP Paribas Masters - Paris Swiss Open - Gstaad Qatar ExxonMobil Open - Doha Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Santiago Open - Santiago BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Open 13 - Marseille Shanghai ATP Masters 1000 - Shanghai Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mallorca Championships - Mallorca Internazionali BNL d'Italia - Rome Cordoba Open - Cordoba Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Barcelona Open BancSabadell - Barcelona BMW Open - Munich Masters Series Monte-Carlo - Monte Carlo Mutua Madrid Open - Madrid Campionati Internazionali D'Italia - Rome Rolex Paris Masters - Paris Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Masters - Toronto National Bank Open - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Great Ocean Road Open - Melbourne Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Adelaide International 1 - Adelaide Miami Open - Miami Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Hangzhou Open - Hangzhou China Open - Beijing Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Dallas Open - Dallas Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Mutua Madrid Open - Madrid Maharashtra Open - Pune Open Sabadell Atlantico - Barcelona Generali Open - Kitzbuhel Sofia Open - Sofia Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open (juniors) Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, QF, SRB-KAZ 2-1 Laver Cup - London Davis Cup, Finals, QF, SRB-RUS 1-2 Hyundai Hopman Cup - Perth Davis Cup, Group C, Valencia Davis Cup, World Group, PO, SVK-SRB, 1-4 Hopman Cup - Perth Davis Cup, Group 1, 2R, GBR-SCG 2-3 Hyundai Hopman Cup - Perth Hopman Cup - Perth Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, Q, SUI-ESP 1-3 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, SCG-LAT 5-0 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group 1, 2R, SCG-BEL 2-3 AAMI Classic - Kooyong Davis Cup, Group 1, 2R, SRB-GEO 5-0 Wimbledon (juniors) Mubadala World Tennis Championship Davis Cup, World Group, 1R, ESP-SRB 4-1 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, SF, SRB-CZE 3-2 Mubadala World Tennis Championship Davis Cup, World Group, SF, SRB-ARG 2-3 Davis Cup, World Group, 1R, BEL-SRB 2-3 All Lower level tournaments Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, World Group, 1R, RUS-SRB 3-2 Davis Cup, Group 1, 1R, SCG-ZIM 5-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Mubadala World Tennis Championship Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Australian Open (juniors) Tennis Masters Cup - Shanghai Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Davis Cup, World Group, 1R, SRB-RUS 4-1 The Mubadala World Tennis Championship Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London AAMI Classic - Kooyong Nitto ATP Finals - Turin Laver Cup - Chicago Olympics - Beijing Olympics - London Nitto ATP Finals - Turin Barclays ATP World Tour Finals - London Olympics - Rio de Janeiro Olympics - Tokyo Mubadala World Tennis Championship Mubadala World Tennis Championship A Day At The Drive - Adelaide Olympics - Paris Nitto ATP Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - Turin U.S. Open - New York BNP Paribas Open - Indian Wells